<?php 
	$urlCurso			=	constant('PARAMETRO_1');
	$cursoVisualizado	=	new Curso(null, $urlCurso);
	$idUsuario	=	$this->getUsuario() == null ? null : $this->getUsuario()->getIdUsuario();
	$idCurso = $cursoVisualizado->getIdCurso();
	$tipoUsuario = $this->getUsuario()->getTipoCadastro();
	
	if($idUsuario != NULL) {
		if($_POST){
			if($_POST['btnSalvarPermissao']){
				foreach($_POST as $indice => $valor){
					if (preg_match('/checkPerm[a-zA-Z]/', $indice)) {
						$tipoPerm = str_replace('checkPerm', '',$indice);
						$tipoPerm = explode('_', $tipoPerm); 
						$permissao[$tipoPerm[0]."_".$tipoPerm[1]."_".$tipoPerm[2]] = true;
					}
				}
				if(Permissao::alterarPermissao($idCurso,$permissao)){
					
				}
				redireciona(array('curso', $urlCurso, constant('PARAMETRO_2'), constant('PARAMETRO_3')));
			}
		}
		if(defined('PARAMETRO_3')){
			$localAlteracao = constant('PARAMETRO_3');
			$indice = 0;
			$permissoes = array();
			if($localAlteracao == 'permissoes' && constant('PARAMETRO_2') == 'gerencia'){	
				if($cursoVisualizado->getExibirAvisos()){
					$permissao = Permissao::getPermissaoElementoCurso($idCurso,'avisos');
					if(count($permissao)>1){
						foreach($permissao as $chave => $conteudo){
							$permissoes[$indice][$conteudo['tipoUsuario'].$conteudo['permissao']] = 'avisos';
	 					}
					}
					$locaisAlteraveis[$indice] = 'avisos';
					$indice++;
				}
				if($cursoVisualizado->getExibirGlossario()){
					$permissao = Permissao::getPermissaoElementoCurso($idCurso,'glossario');
					$locaisAlteraveis[$indice] = 'glossario';
					if(count($permissao)>1){
						foreach($permissao as $chave => $conteudo){
							$permissoes[$indice][$conteudo['tipoUsuario'].$conteudo['permissao']] = 'glossario';
	 					}
					}
					$indice++;
				}
				if($cursoVisualizado->getExibirLinks()){
					$permissao = Permissao::getPermissaoElementoCurso($idCurso,'links');
					$locaisAlteraveis[$indice] = 'links';
					if(count($permissao)>1){
						foreach($permissao as $chave => $conteudo){
							$permissoes[$indice][$conteudo['tipoUsuario'].$conteudo['permissao']] = 'links';
	 					}
					}
					$indice++;
				}
				if($cursoVisualizado->getExibirBibliografia()){
					$permissao = Permissao::getPermissaoElementoCurso($idCurso,'bibliografia');
					$locaisAlteraveis[$indice] = 'bibliografia';
					if(count($permissao)>1){
						foreach($permissao as $chave => $conteudo){
							$permissoes[$indice][$conteudo['tipoUsuario'].$conteudo['permissao']] = 'bibliografia';
	 					}
					}
					$indice++;
				}
				if($cursoVisualizado->getExibirForum()){
					$permissao = Permissao::getPermissaoElementoCurso($idCurso,'forum');
					$locaisAlteraveis[$indice] = 'forum';
					if(count($permissao)>1){
						foreach($permissao as $chave => $conteudo){
							$permissoes[$indice][$conteudo['tipoUsuario'].$conteudo['permissao']] = 'forum';
	 					}
					}
					$indice++;
				}
				if($cursoVisualizado->getExibirEmail()){
					$permissao = Permissao::getPermissaoElementoCurso($idCurso,'email');
					$locaisAlteraveis[$indice] = 'email';
					if(count($permissao)>1){
						foreach($permissao as $chave => $conteudo){
							$permissoes[$indice][$conteudo['tipoUsuario'].$conteudo['permissao']] = 'email';
	 					}
					}
					$indice++;
				}
				if($cursoVisualizado->getExibirChat()){
					$permissao = Permissao::getPermissaoElementoCurso($idCurso,'chat');
					$locaisAlteraveis[$indice] = 'chat';
					if(count($permissao)>1){
						foreach($permissao as $chave => $conteudo){
							$permissoes[$indice][$conteudo['tipoUsuario'].$conteudo['permissao']] = 'chat';
	 					}
					}
					$indice++;
				}
				if($cursoVisualizado->getExibirBlog()){
					$permissao = Permissao::getPermissaoElementoCurso($idCurso,'blog');
					$locaisAlteraveis[$indice] = 'blog';
					if(count($permissao)>1){
						foreach($permissao as $chave => $conteudo){
							$permissoes[$indice][$conteudo['tipoUsuario'].$conteudo['permissao']] = 'blog';
	 					}
					}
					$indice++;
				}
				$permissao = Permissao::getPermissaoElementoCurso($idCurso,'atividades');
				$locaisAlteraveis[$indice+1] = 'atividades';
				if(count($permissao)>1){
					foreach($permissao as $chave => $conteudo){
						$permissoes[$indice+1][$conteudo['tipoUsuario'].$conteudo['permissao']] = 'atividades';
		 			}
				}
	 			$permissao = Permissao::getPermissaoElementoCurso($idCurso,'atividades');
				$locaisAlteraveis[$indice+2] = 'recursos';
				if(count($permissao)>1){
					foreach($permissao as $chave => $conteudo){
						$permissoes[$indice+2][$conteudo['tipoUsuario'].$conteudo['permissao']] = 'recursos';
		 			}
				}			
			}else{
				$locaisAlteraveis[0] = $localAlteracao;
				$permissao = Permissao::getPermissaoElementoCurso($idCurso,$localAlteracao);
				$locaisAlteraveis[0] = $localAlteracao;
				if(count($permissao)>1){
					foreach($permissao as $chave => $conteudo){
						$permissoes[0][$conteudo['tipoUsuario'].$conteudo['permissao']] = $localAlteracao;
		 			}
				}
			}
	 		$this->getSmarty()->assign('locaisAlteracao', $locaisAlteraveis);
			$this->getSmarty()->assign('permissoes', $permissoes);
			$this->exibir('alterarPermissao');
		
		}
	}
?>